package com.pproducto;

import java.sql.SQLException;

import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.Dao;

import android.app.Activity;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextClock;
import android.widget.TextView;
import android.widget.Toast;

public class Eliminar extends Activity implements android.view.View.OnClickListener{
	Bundle b;
	String mensaje,id_cadena;
	TextView t,boton_e;
	EditText textCaja_e;
	int id;
	@Override
	protected void onCreate (Bundle savedInstanceState){
		
		super.onCreate(savedInstanceState);
			setContentView(R.layout.eliminar);
		
			
			t=(TextView)findViewById(R.id.op);
			b=getIntent().getExtras();
			mensaje=b.getString("opcion");
			t.setText(mensaje);
			boton_e=(TextView)findViewById(R.id.boton_e);
			
			boton_e.setOnClickListener(this);//Establecemos el evento clcik para el boton del layout
	}
	
	
	
	@Override		//metodo generado despues de el evento de dar click en el boton 
	public void onClick(View arg0) {		
		
		//Hacemos nuestro enlace con la base de datos 
		DBHelper DBHelper = OpenHelperManager.getHelper(this,DBHelper.class);
	

	
	   try {
		//capturamos el ID digitado en la caja de texto
		textCaja_e=(EditText)findViewById(R.id.textCaja_e);//hacemos referencia al layout
		id_cadena=textCaja_e.getText().toString();
		
		//Creamos nuestro Data Access object DAO
		
		//verificamos que el usuario haya digitado el ID
		if (id_cadena.length()==0)
			Toast.makeText(this, "Digite el ID del producto a eliminar", Toast.LENGTH_LONG).show();
		
		else{
		Dao<Pproducto, Integer>dao =DBHelper.getPproductoDao();
	
		//Query's: buscar por Id
	  
       int i=0;//variable que capturara el valor regresado luego de la consulta  ala BD
       
       id= Integer.parseInt(textCaja_e.getText().toString());//hacemos un parseo para garantizar que sea de tipo Integer.
	    
       Pproducto productos=dao.queryForId(id);// Almacenemos el unico resultado en objeto de tipo pproducto
        
	    i=dao.delete(productos);//Eliminamos el producto por medio de su ID
	    
	    
	    //si la consulta delete devuelve un 1 es porque se elimino correctamente
	    if (i==1)
        Toast.makeText(this, "Producto eliminado correctamente", Toast.LENGTH_LONG).show();
	    
	    //de lo contrario si devuelve otro valor ese producto no existe
	    else
	    	Toast.makeText(this, "No existe el produco", Toast.LENGTH_LONG).show(); 
        
	    //limpiando contenido del caja de texto
	    textCaja_e.setText("");
	
	    //Liberando el helper luego de la coneccion una vez ha sido utilizado
		   OpenHelperManager.releaseHelper();
		
		}//fin de else 
		   
		   } //Fin del metodo Try
		   
		   catch (SQLException e) {
			
		                          }
		
		
	}//Fin del metodo OnClick
	
	
}//fin de clase Eliminar.java
